/*
更新日期：2017、01、16
作者：盛彬
备注信息：
貌似名字有重叠的问题 稍微换一下名字就ok 有空了解一下AVFrameFifoPP这个名字是不是和其他什么函数重叠了
*/
#pragma once
#include "AVFramePP.hpp"

#ifndef AVFramePPFifo_H
#define AVFramePPFifo_H

class AVFramePPFifo
{
public:
    ~AVFramePPFifo();
    int64_t current_index{ 0 };
    mutex m;

    int framepp_number{ 0 };
    AVFramePP *framepp{ nullptr };
    int read_index, write_index; //读 写 
    int read_number, write_number;//可读 可写 
};

inline AVFramePPFifo::~AVFramePPFifo()
{
    if (nullptr != framepp)
    {
        delete[] framepp;
    }
}

#endif // !AVFramePPFifo_H

